package cn.good.yan.sf.t6;

/**
 * 6 队列 - 接口  ，自定义队列接口  （先进先出）
 * java.util 包有一个 Queue 接口
 * 队列：在一端添加元素，从另一端移除元素，添加一端为尾部 tail，移除的一端是头部 head。
 *
 * @author shengren.yan
 * @create 2024-07-21
 */
public interface Queue<E> {

    // 向队列添加元素
    boolean offer(E e);

    // 向队列移除元素
    E pool();

    // 从队列头获取值，并不移除
    E peek();

    // 检查队列是否为空，true就是空
    boolean isEmpty();

    // 检查队列是否满了，true就是满了
    boolean isFull();

}
